﻿using EntGuayasSLA.BL;
using Ext.Net;
using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Configuration;
using System.Linq;
using System.Reflection;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace EGuayas.Web
{
    public partial class PgUndefined : pgBase
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!X.IsAjaxRequest)
                {
                    string msgApp = Request["msg"];
                    if (msgApp != "")
                    {
                        pnlMsg.Html = "<br><center><p>" + msgApp + "</p></center><br>";
                        //X.Msg.Show(new MessageBoxConfig() { Message = msgApp, Title = "Registro", Buttons = MessageBox.Button.OK, Icon = MessageBox.Icon.INFO });
                        

                    }
                    string viewToolBar = Request["viewToolBar"];
                    if (Request["viewToolBar"] != null & viewToolBar == "true")
                    {
                        Toolbar1.Hidden = true;
                    }

                    string viewToolButton = Request["btnPreRegis"];
                    this.btnReEnvio.Hide();
                    if (Request["btnPreRegis"] != null & viewToolButton == "yes")
                    {
                        this.btnReEnvio.Show();
                    }

                 }
            }
            catch (Exception ex)
            {
                RegistrarLog(ex);
            }
        }

       
        protected void AceptarClick(object sender, DirectEventArgs e)
        {
            try
            {
                Promotores objPromotor = Promotores.GetEditableRoot(Guid.Parse(GetSessionUsuario.PersonaId));
                Usuarios user = Usuarios.GetEditableRoot(Guid.Parse( GetSessionUsuario.PersonaId));
                SendMail(user,objPromotor.Email);
                /*string sTxtMail = string.Format("Buen día Sr(a) {0} {1}:<br/>{2}", objPromotor.Nombre, objPromotor.Apellido, "Bienvenido a Plataforma de Licenciamiento, Auditoría y Seguimiento Ambiental del Gobierno Provincial del Guayas denominado Plataforma PLASA.<br/><br/>");
                sTxtMail += "A través de esta plataforma tecnológica usted podrá realizar tanto la Gestión de Licencias Ambientales como Auditorías Ambientales, evitando así, acudir a las instalaciones de forma física. Está garatizada la privacidad de su información y los diversos procesos serán eficientes y rápidos.<br/><br/>";

                sTxtMail += "Su usuario ha sido activado correctamente.<br/>";

                sTxtMail = ClaveIngreso(user, sTxtMail);
                sTxtMail = PieCorreo(sTxtMail);
                MyMail.Enviar("", objPromotor.Email, "Usuario activado", sTxtMail, true);*/
                X.Msg.Show(new MessageBoxConfig
                {
                    Buttons = MessageBox.Button.OK,
                    Icon = MessageBox.Icon.INFO,
                    Title = "Información",
                    Message = string.Format("Estimado usuario <i>{0}</i> se ha notificado a su correo electrónico correspondiente:<i>{1}****.@{2}</i>", user.Login, objPromotor.Email.Substring(0, (objPromotor.Email.Length > 4) ? 3 : 2), objPromotor.Email.Substring(objPromotor.Email.LastIndexOf('@') + 1))
                });


            }
            catch (Exception ex)
            {
                RegistrarLog(ex);

            }
        }
        private void SendMail(Usuarios objUsuario, string mail)
        {
            try
            {
                string sTxtMail = string.Format("Estimado Usuario.<br/>  ");
                sTxtMail += string.Format("Bienvenido a Plataforma de Licenciamiento, Auditoría y Seguimiento Ambiental del Gobierno Provincial del Guayas denominado Plataforma PLASA.");
                sTxtMail += string.Format("<br/><br/><b>A continuación <a href=\"{0}Usuario/pgValidaCorreo.aspx?idu={1}\">Ingrese aquí </a>para validar su correo electrónico</b>", ConfigurationManager.AppSettings.Get("Url"), objUsuario.Id);
                sTxtMail += string.Format("<br/><br/>Este e-mail es autogenerado por favor no responder al mismo. <br/><br/>Dirección de Medio Ambiente<br/>GOBIERNO PROVINCIAL DEL GUAYAS");
                MyMail.Enviar("", mail, "Validación de correo electrónico", sTxtMail, true, "Notificación inicial promotor");
            }
            catch (Exception ex)
            {
                RegistrarLog(ex);
            }
        }
        [DirectMethod(ShowMask = true)]
        public Boolean DeleteSession()
        {
            try
            {
                Session.Clear();
                Session.Abandon();
                return (true);
            }
            catch (Exception ex)
            {
                RegistrarLog(ex);
            }
            return true;
        }
    }
}